﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Innova.Entites;
using Innova.BusinessLogic;
using Microsoft.Practices.Unity;

namespace Innova.Movil.Controllers
{
    public class PatrocinadorController : Controller
    {
        [Dependency]
        public ICategoriaBL catBL { get; set; }


        [Dependency]
        public IPatrocinadorBL patroBL { get; set; }

        public ActionResult PatroByCatId(int id = 1)
        {
            if (id == 0)
            {
                return RedirectToAction("Index", "Categoria");
            }

            var patros = patroBL.GetAllPatrocinadorByCategoriaId(id);

            if (patros == null)
            {
                return RedirectToAction("Index", "Categoria");
            }

            var categoria = catBL.GetFromCategoriaById(id);
            ViewBag.Title = categoria.Descripcion;
            return View(patros);
        }
        [HttpPost]
        public ActionResult PatroByCatId(int id = 1, string criterio = "")
        {
            var patros = new List<PATROCINADOR>();

            if (id == 0)
            {
                return RedirectToAction("Index", "Categoria");
            }

            if (id != 0 && criterio != null)
            {
                patros = patroBL.GetFromPatrocinadorByDescripcion(criterio, id);
            }

            if (criterio == null)
            {
                patros = patroBL.GetAllPatrocinadorByCategoriaId(id);
                if (patros == null)
                {
                    return RedirectToAction("Index", "Categoria");
                }
            }

            var categoria = catBL.GetFromCategoriaById(id);
            ViewBag.Title = categoria.Descripcion;
            return View(patros);
        }

        public ActionResult GetFotoPatrocinador(Int32 id)
        {
            var patroc = patroBL.GetFotoByPatrocinadorId(id);

            return File(patroc, "image/jpeg", "Nombre" + ".jpg");


        }

    }
}
